package user;

import java.util.Scanner;

/**
 * @author Administrator
 * 用户界面（其实就是用户的测试类）
 */
public class Usermain {
//    public static  Userdao dao=new Userdaomap();
    public  static  Userdao  dao=new Userdaoio();
    public static void main(String[] args) {


        /*
        1.欢迎界面（）
        2.根据用户输入进入不同界面
        如果用户输入1.进入注册界面
        （1）接受用户输入信息
        （2）调用Userdao操作方法实现注册功能
        2.进入登录界面
        （1）接受用户输入信息（用户名和密码）
        （2）调用Userdao操作方法实现登录功能
        （3）登录成功进入小游戏
        （4）登录失败 提示用户名或者密码错误
        3.进入查询所有用户界面
        调用Userdao 方法去实现查询所有用户功能
        4.退出界面
         */
        while (true)
        {
            welcome();
        }







    }

//    欢迎界面
    private static void welcome() {
        System.out.println("--------欢迎光临--------");
        System.out.println("1.注册");
        System.out.println("2.登录");
        System.out.println("3.查询所有用户");
        System.out.println("4.退出");
        System.out.println("输入你的选择");
//接受用户输入
        Scanner scanner=new Scanner(System.in);
        int num=scanner.nextInt();
        switch (num)
        {
            case 1:reg();
            break;

            case 2:
                login();
                break;

            case 3: query();
            break;
            case 4:
                System.out.println("滚吧，别来了");
                System.exit(0);
            break;
            default:
                System.out.println("输入错误，你的脑子呢");
                break;
        }



    }

//    查询界面
    private static void query() {
        System.out.println("--------查询所有用户界面界面--------");
        dao.queryall();



    }
//登录界面
    private static void login() {
        System.out.println("--------登录界面--------");
        Scanner sc=new Scanner(System.in);
        System.out.println("输入用户名");
        String name=sc.nextLine();
        System.out.println("输入密码");
        String password=sc.nextLine();
       boolean flag=  dao.login(name,password);
        if(flag)
        {
            System.out.println("登录成功，可以玩游戏了");
        }
        else
        {
            System.out.println("失败！用户名或者密码错误");
        }
    }

    private static void reg() {
        System.out.println("--------注册界面--------");
        Scanner sc=new Scanner(System.in);
        Scanner sa=new Scanner(System.in);
//                如果是数据库里面操作id是自增的不需要去操作
        System.out.println("请输入学号");
        int id=sc.nextInt();
        System.out.println("输入用户名");
        String name=sa.nextLine();
        System.out.println("输入密码");
        String password=sa.nextLine();
        System.out.println("输入年龄");
        int age=sc.nextInt();

        User user=new User(id,name,password,age);
        dao.reg(user);
        System.out.println("注册成功");

    }


}
